/*->h.batch */


#define SPARKMESS     0x81100

#define FTPCLOSENULL  0
#define FTPCLOSEERROR 1

#define FTPOPENNULL   0
#define FTPOPENRESUME 1
#define FTPOPENOVER   2



extern int autoremove;    /* auto remove files from batch on send  */
extern int autosend;      /* auto send files on batch entry        */
extern int usetypealias;  /* use type alias file to set extensions */
extern int retainbatch;   /* retain batch info    */
extern int batchprompt;   /* prompt for filenames */
extern int batchmodded;   /* modified bat */
extern int completewarning;
extern int batoverwrite;      /* over write on RX     */
extern int batdiscard;        /* discard short files  */


extern void modbatch(int code);


extern int txbatchnext(void);
extern int txbatchfiles(void);

extern void setpopbatch(void);
extern void bootbatch(void);
extern void savebatch(void);
extern int  batchload(int type,char * filename,int xvolatile);
extern int  addtotxbatch(int type,char * filename,int xvolatile,int popup);


extern FILE * ftpopenread(int bn,int bsize);
extern int    ftpcloseread(FILE * fp,char * message,int flags);
extern int    ftpread(void * buff,int size,int number,FILE * fp);
extern int    ftpreadeof(FILE * fp);
extern int    ftpreaderror(FILE * fp);
extern int    ftpreadfseek(FILE *stream, long int offset, int whence);
extern FILE * ftpopenwrite(char * rname,int * bn,
                                        int bsize,int len,int * flg,int * hdr);
extern int    ftpclosewrite(FILE * fp,char * message,int flags);
extern int    ftpwrite(void * buff,int size,int number,FILE * fp);
extern int    ftpwriteeof(FILE * fp);
extern int    ftpwriteerror(FILE * fp);
extern int    ftpwritefseek(FILE *stream,long int offset,int whence);

extern void   ftpopenbox(char * what);
extern void   ftpinfo(char * format, ...);
extern void   ftpwarning(void);
extern void   ftpsetmode(char * mode);
extern void   ftpretinc(void);
extern void   ftpbloinc(void);

extern int    ftpwritetell(FILE *stream);

extern int    saverxpath(char * filename);
extern int    saveftpname(char * filename);

extern void   makefilename(char * oldname,char * newname,char * path,int over);

extern void   opentxbatch(void);
extern void   openrxbatch(void);
extern void   deletebatch(void);

extern void   trashbatch(int file);

extern void   addrxalias(int fp);
extern void   addtxalias(int fp);
extern void   setdefltalias(int fp);

extern void   emptybatch(int fp);
extern int    addtobatch(int fp);
extern int    batchgetname(int fp);
extern void   batchremotename(int fp);
extern void   batchsetstate(int fp);
extern int    batchgetstate(int fp);
extern void   batchremove(int fp);

extern void   tranboxredraw(void);

extern void   filelinkin(void);

extern void   batconfigicon(void);
extern int    setupbatconfig(void);
extern void   batconfigdragend(void);
extern void   batconfigkey(int * key);
extern void   setftpbuffersize(int fp);
